#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <string.h>

//int main()
//{
//	const char* p = "hello";
//	printf("%s", p);
//	printf("%s", p+1);
//	return 0;
//}

//int main()
//{
//	char str[10] = "abcdef";
//	printf("%d", strlen(str));
//	printf("%d", sizeof(str));
//}

//char* replaceSpaces(char* S, int length)
//{
//    for (int i = 0; i < length; i++)
//    {
//        if (S[i] == ' ')
//        {
//            for (int j = length - 1; j >= i + 1; j--)
//            {
//                S[j + 2] = S[j];
//            }
//            S[i] = '%';
//            S[i + 1] = '2';
//            S[i + 2] = '0';
//            length += 2;
//        }
//    }
//    return S;
//}
#include <stdlib.h>
char* replaceSpaces(char* S, int length)
{
    int spacenum = 0;
    for (int i = 0; i < length; i++)
    {
        if (S[i] == ' ')
        {
            spacenum++;
        }
    }
    int length1 = length + spacenum * 2 + 1;
    char* S1 = (char*)calloc(length1, 1);
    int j = 0;
    for (int i = 0; i < length; i++)
    {
        if (S[i] == ' ')
        {
            S1[j++] = '%';
            S1[j++] = '2';
            S1[j++] = '0';
        }
        else
        {
            S1[j++] = S[i];
        }
    }
    return S1;
}

int main()
{
    char str[] = "ds sdfs afs sdfa dfssf asdf";
    char* s = replaceSpaces(str, 27);
    printf("%s", s);
    return 0;
}